package com.lanyun.dao;

import com.lanyun.pojo.Procurement;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface ProcurementDao {

    // 获取所有采购订单详情数据以及采购详情单
    List<Procurement> ShowProcurements();

    // 获取总采购订单总数据
    Integer Count();

    // 通过ID 查询对应的采购订单数据
    List<Procurement> GetProcurementByID(Integer supplier_id);

    // 存入申请采购清单的数据  有申请日期 和下单员 和 订单状态
    Integer AddProcurement(Procurement procurement);

    // 获取已经存入的采购单数据
    List<Procurement> GetProcurementAll();

    // 根据ID 查询价格
    Double GetPrice(String id,String ids);

    // 根据表单ID 获取到相关表单数据
    Procurement Getdata(String id);

    // 根据提交的审核 改变订单的状态
    Integer updataProcurement(@Param(value = "admin") String admin,@Param(value = "date") Date date,@Param(value = "s") String status,@Param(value = "id") String id);

    // 根据订单进入已确认状态 修改订单详情  需要 日期  操作员 状态 订单号 判断条件 id
    Integer UpdataStatus(@Param(value = "admin") String admin,@Param(value = "date") Date date,@Param(value = "status") String status,@Param(value = "waybill") String waybill,@Param(value = "id") String id);

    // 采购订单没有关联的采购详情表 给予删除
    Integer RemoveProcurementByID(String pid);

    // 反审核
    Integer upStatus(@Param(value = "status") String status ,@Param(value = "id") String id);

    // 修改采购单最后状态
    Integer UpdataEnd(@Param(value = "admin") String admin,@Param(value = "date") Date date,@Param(value = "status") String status,@Param(value = "id") String id);

    // 下拉框查询
    List<Procurement> selectEnd(@Param("id") String id,@Param("name") String name);

    // 判断下拉框查询的状态和供应商是否匹配
    List<Procurement> Getstatus(String id);
}
